package ai.people.netmon.framework.domain.twitter.probe.response;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.OffsetDateTime;

/**
 * twitter采集配置账号库(TwitterCollectConfigAccount)实体类
 *
 * @author yuanqinglong
 * @since 2022-02-25 10:50:54
 */
@Data
public class TwitterAccountViewResponse implements Serializable {
    private static final long serialVersionUID = 655193252499860441L;
    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long id;
    /**
     * TWITTER账号ID
     */
    private String accountId;
    /**
     * TWITTER账号
     */
    private String accountName;
    /**
     * TWITTER链接
     */
    private String accountLink;
    /**
     * 国家
     */
    private String countryCode;
    /**
     * 城市代码
     */
    private String cityCode;
    /**
     * 语种
     */
    private String languageCode;
    /**
     * 有效性，0:未确定，2表示无效 1表示有效
     */
    private String validity;
    /**
     * 重要度(0：未确定，3：不重要，6：普通，  9：一般重要，12：比较重要，15非常重要；)
     */
    private String importanceDeg;
    /**
     * 采集状态（1已采集，0 待采集）
     */
    private String collectionStatus;
    /**
     * 账号状态
     */
    private String accountStatus;
    /**
     * 采集频率
     */
    private String collectionFrequency;

    /**
     * 昵称
     */
    private String nickName;
    /**
     * 描述
     */
    private String description;

    /**
     * 被关注数量
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long followersCount;
    /**
     * 关注数量
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long followingCount;

    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private OffsetDateTime createTime;

    /**
     * 更新时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private OffsetDateTime updateTime;

}

